import request from '@/utils/request'

const historyTimePageApi = {
  create: '/historyPage/create',
  createChart: '/historyReport/create',
  update: '/historyPage/update',
  updateChart: '/historyReport/update',
  remove: '/historyPage/delete',
  removeReport: '/historyReport/delete',
  findAllPageByModuleId: '/historyPage/findAllPageByModuleId',
  findAllSystemByModuleId: '/historyDataReportItem/findAllSystemByModuleId',
  findAllDeviceBySystemId: '/historyDataReportItem/findAllDeviceBySystemId',
  findAllPointByDeviceId: '/historyDataReportItem/findAllPointByDeviceId',
  findAllReportByPageId: '/historyReport/findAllReportByPageId',
  findAllItemByReportId: '/historyDataReportItem/findAllItemByReportId',
  findHistoryGraphData: '/historyDataReportItem/findHistoryGraphData'
}

export default historyTimePageApi

/**
 * moduleid 模块id
 * @description 历史数据报表配置
 * @param parameter
 * @returns {*}
 */
export function create (parameter) {
  return request({
    url: historyTimePageApi.create,
    method: 'post',
    data: parameter
  })
}

/**
 * moduleid 模块id
 * @description 历史数据报表配置
 * @param parameter
 * @returns {*}
 */
export function update (parameter) {
  return request({
    url: historyTimePageApi.update,
    method: 'post',
    data: parameter
  })
}


/**
 * moduleid 模块id
 * @description 历史数据报表配置
 * @param parameter
 * @returns {*}
 */
export function remove (parameter) {
  return request({
    url: historyTimePageApi.remove,
    method: 'post',
    params: parameter
  })
}


/**
 * moduleid 模块id
 * @description 历史数据tab栏
 * @param parameter
 * @returns {*}
 */
export function findAllPageByModuleId (parameter) {
  return request({
    url: historyTimePageApi.findAllPageByModuleId,
    method: 'get',
    params: parameter
  })
}


/**
 * @description 查询系统
 * @param parameter
 * @returns {*}
 */
export function findAllSystemByModuleId (parameter) {
  return request({
    url: historyTimePageApi.findAllSystemByModuleId,
    method: 'GET',
    params: parameter
  })
}


/**
 * @description 查询设备
 * @param parameter
 * @returns {*}
 */
export function findAllDeviceBySystemId (parameter) {
  return request({
    url: historyTimePageApi.findAllDeviceBySystemId,
    method: 'GET',
    params: parameter
  })
}

/**
 * @description 查询点位
 * @param parameter
 * @returns {*}
 */
export function findAllPointByDeviceId (parameter) {
  return request({
    url: historyTimePageApi.findAllPointByDeviceId,
    method: 'GET',
    params: parameter
  })
}

/**
 * @description 查询当前页面下所有图表
 * @param parameter pageId
 * @returns {*}
 */
export function findAllReportByPageId (parameter) {
  return request({
    url: historyTimePageApi.findAllReportByPageId,
    method: 'GET',
    params: parameter
  })
}


/**
 * @description 创建图表
 * @param parameter
 * @returns {*}
 */
export function createChart (parameter) {
  return request({
    url: historyTimePageApi.createChart,
    method: 'POST',
    data: parameter
  })
}

/**
 * @description 修改图表
 * @param parameter
 * @returns {*}
 */
export function updateChart (parameter) {
  return request({
    url: historyTimePageApi.updateChart,
    method: 'POST',
    data: parameter
  })
}

/**
 * @description 删除图表
 * @param parameter
 * @returns {*}
 */
export function removeReport (parameter) {
  return request({
    url: historyTimePageApi.removeReport,
    method: 'POST',
    params: parameter
  })
}


/**
 * @description 查询测点
 * @param parameter
 * @returns {*}
 */
export function findAllItemByReportId (parameter) {
  return request({
    url: historyTimePageApi.findAllItemByReportId,
    method: 'GET',
    params: parameter
  })
}


/**
 * @description 查询数据
 * @param parameter
 * @returns {*}
 */
export function findHistoryGraphData (parameter) {
  return request({
    url: historyTimePageApi.findHistoryGraphData,
    method: 'GET',
    params: parameter
  })
}
